// pages/pay/coin_log.js
var util = require('../../utils/util')
var config = require('../../config/config')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    coin_log: [],
    coins: 0,
    isAdmin: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this,
      pages = getCurrentPages()

    if (options.hasOwnProperty('uid')) {
      let userInfo = pages[pages.length - 2].data.userInfo
      let coins = wx.BaaS.storage.get('coins')
      console.log(userInfo)
      this.setData({
        userInfo: userInfo,
        coins: coins
      })

      this.getCoinLog(options.uid * 1)

      if (options.uid * 1 == 38061261) {
        this.setData({
          isAdmin: true
        })
      }
    } else {
      util.showModal('温馨提示', '无效用户数据')
    }
  },

  getAllLog: function () {
    // // 实例化查询对象
    // var query1 = new wx.BaaS.Query()
    // var query2 = new wx.BaaS.Query()

    // // 设置查询条件（比较、字符串包含、组合等）
    // query1.compare('type', '=', 1)
    // query2.compare('created_by', '=', parseInt(uid))
    // var andQuery = wx.BaaS.Query.and(query1, query2)

    // 应用查询对象
    var Product = new wx.BaaS.TableObject(config.Table.Log)
    Product.limit(100).orderBy('-created_at').find().then((res) => {
      // success
      // console.log(res.data.objects)
      res = res.data.objects
      for (var i = 0; i < res.length; i++) {
        res[i].created_at = util.getTime(res[i].created_at * 1000)
      }
      this.setData({
        coin_log: res
      })
    }, (err) => {
      // err
    })
  },

  getCoinLog: function (uid) {
    // 实例化查询对象
    var query1 = new wx.BaaS.Query()
    var query2 = new wx.BaaS.Query()

    // 设置查询条件（比较、字符串包含、组合等）
    query1.compare('type', '=', 1)
    query2.compare('created_by', '=', parseInt(uid))
    var andQuery = wx.BaaS.Query.and(query1, query2)

    // 应用查询对象
    var Product = new wx.BaaS.TableObject(config.Table.Log)
    Product.setQuery(andQuery).limit(100).orderBy('-created_at').find().then((res) => {
      // success
      // console.log(res.data.objects)
      res = res.data.objects
      for (var i = 0; i < res.length; i++) {
        res[i].created_at = util.getTime(res[i].created_at * 1000)
      }
      this.setData({
        coin_log: res
      })
    }, (err) => {
      // err
    })
  },

  toGetCoin: function () {
    wx.navigateTo({
      url: '../pay/getcoin?uid=' + this.data.userInfo.id
    })
  }
})